<?php

namespace com\aristo\ingenieros\presenter;

include 'com/aristo/ingenieros/model/AccountQuery.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

use com\aristo\ingenieros\model\AccountQuery;
use com\aristo\ingenieros\view\Response;

/**
 * Description of AccountPresenter
 *
 * @author ARISTO INGENIEROS
 */
class AccountPresenter {

    public static function getCuentas($termino, $tipo, $seccion, $con) {
        $response = new Response();

        if (isset($termino) && isset($tipo) && isset($seccion) && isset($con)) {
            $query = AccountQuery::getCuentas($termino, $tipo, $seccion, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
    
    public static function getCuentasTipoCUENTAS($con) {
        $response = new Response();

        if (isset($con)) {
            $query = AccountQuery::getCuentasTipoCUENTAS($con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }    
    
    public static function getCuenta($id, $tipo, $con) {
        $response = new Response();
        
        if(isset($id) && isset($tipo) && isset($con)) {
            $query = AccountQuery::getCuenta($id, $tipo, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
    
    public static function updateCuenta($id, $codigo, $descripcion, $con) {
        $response = new Response();
        
        if(isset($id) && isset($codigo) && isset($descripcion) && isset($con)) {
            $query = AccountQuery::updateCuenta($id, $codigo, $descripcion, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
    
    public static function addCuenta($seccion, $codigo, $descripcion, $tipo, $idpadre, $con) {
        $response = new Response();
        
        if(isset($seccion) && isset($codigo) && isset($descripcion) && isset($tipo) && isset($idpadre) && isset($con)) {
            $query = AccountQuery::addCuenta($seccion, $codigo, $descripcion, $tipo, $idpadre, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }
    
    public static function deleteCuenta($id, $con) {
        $response = new Response();
        
        if(isset($id) && isset($con)) {
            $query = AccountQuery::deleteCuenta($id, $con);
            
            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

}